home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The PC-SIG Library 10
/
The PC-Sig Library - Shareware for the IBM PC and Compatibles (PC-SIG)(Tenth Edition Disks 1-2804)(1991).iso
/
PC_SIGCD
/
01
/
6
/
DISK0162.ZIP
/
CHARS.SB
< prev
next >
Wrap
Text File
|
1984-06-25
|
1KB
|
66 lines
'CHARS.RAS: Display all the PC's screen characters; modified from
' Peter Norton's book "Inside the IBM PC".
'The debugger has been included for demonstration purposes.
INCLUDE DEBUG.INC
DEBUG
INCLUDE INPUT.INC
INCLUDE SCREEN.INC
PROCEDURE MAIN
DO INITIALIZE.SCREEN
DO INITIALIZE.INPUT
L.TITLE$ = "CHARS - Display the IBM PC Character Set"
R.TITLE$ = "Structured BASIC version 1.12"
DO SET.TITLES
FUNC.MSG$ = "Sample Program #1"
DO SET.FUNCTION.MSG
DO GET.DISPLAY.TYPE
DO SET.TITLES
DO SET.FUNCTION.MSG
DO BORDERS
DO BUILD.DISPLAY.ARRAY
DO FINISH
ENDPROC
PROCEDURE GET.DISPLAY.TYPE
LOCATE 5,1 : PRINT "Is this a color-graphics display? ";
DO GET.YES.OR.NO
IF ANSWER = YES
SEGVAL! = &HB800 'Color segment
ELSE
SEGVAL! = &HB000 'Monochrome segment
ENDIF
DEF SEG = SEGVAL!
PRINT
ENDPROC
PROCEDURE BORDERS
FOR HEX.DIGIT% = 0 TO 15
LOCATE 6,HEX.DIGIT% * 3 + 14
PRINT HEX$(HEX.DIGIT%)
LOCATE HEX.DIGIT%+8,8
PRINT HEX$(HEX.DIGIT%)
NEXT HEX.DIGIT%
LOCATE ,,0
ENDPROC
PROCEDURE BUILD.DISPLAY.ARRAY
FOR ROW% = 0 TO 15
FOR COL% = 0 TO 15
POKE (ROW%+7)*160+COL%*6+26, COL%+ROW%*16
NEXT COL%
NEXT ROW%
DEF SEG
ENDPROC
PROCEDURE FINISH
LINE.24.MSG$ = "Press any key to return to DOS..."
DO SET.LINE.24
DO IN.GET.KEY
DO CLEAR.SCREEN
SYSTEM
ENDPROC